package cn.stylefeng.guns.modular.hx.storage.model.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author : like
 * @date : 2024/8/18 9:33
 * @Version: 1.0
 */
@Data
@NoArgsConstructor // 无参
@JsonIgnoreProperties(ignoreUnknown = true)
public class ManagePageDTO {

    /**
     * 状态码
     */
    @JsonProperty("code")
    private Integer code;

    /**
     * 响应数据
     */
    @JsonProperty("data")
    private OutOrderPageData data;

    /**
     * 响应消息
     */
    @JsonProperty("msg")
    private String msg;

    @Data
    @NoArgsConstructor
    public static class OutOrderPageData {

        /**
         * 当前页码
         */
        @JsonProperty("current")
        private Integer current;

        /**
         * 数据详情
         */
        @JsonProperty("content")
        private List<ManagePageContentDTO> content;

        /**
         * 商品数
         */
        @JsonProperty("item_count")
        private Integer itemCount;

        /**
         * 总数量
         */
        @JsonProperty("quantity")
        private Double quantity;

        /**
         * 总记录数
         */
        @JsonProperty("total_elements")
        private Integer totalElements;

        /**
         * 总页数
         */
        @JsonProperty("total_pages")
        private Integer totalPages;
    }
}